package com.tydic.borderer.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tydic.common.core.enums.AuditStatusEnum;
import com.tydic.common.core.enums.Status;
import com.tydic.common.core.enums.UserCertificationStatusEnum;
import com.tydic.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("dxbm_borderer_info")
public class BordererInfo extends BaseEntity {
    @Serial
    private static final long serialVersionUID = -6181328708604924364L;
    /**
     * 边民id
     */
    @TableId
    private String id;
    /**
     * 用户名
     */
    private String name = "";
    /**
     * 身份证号码
     */
    private String idCardNumber = "";
    /**
     * 边民号码
     */
    private String bordererCardNumber = "";
    /**
     * 边民互助组
     */
    private String bordererGroup = "";
    /**
     * 身份证正面照
     */
    private String frontPhoto = "";
    /**
     * 身份证反面照
     */
    private String backPhoto = "";
    /**
     * 边民证照
     */
    private String bordererPhoto = "";
    /**
     * 银行名称
     */
    private String bankName = "";
    /**
     * 支行名称
     */
    private String branchBankName = "";
    /**
     * 银行卡号
     */
    private String cardNumber = "";
    /**
     * 银行卡户名
     */
    private String cardholder = "";
    /**
     * 用户编码
     */
    private String userCode = "";
    /**
     * 流程ID
     */
    @TableField("proc_inst_id_")
    private String procInstId = "";

    /**
     * 经营者姓名
     */
    private String operator = "";
    /**
     * 统一社会信息代码
     */
    private String socialCode = "";
    /**
     * 营业执照正面照
     */
    private String frontBusinessPhoto = "";
    /**
     * 营业执照反面照
     */
    private String backBusinessPhoto = "";
    /**
     * 手机号码
     */
    private String phoneNumber = "";

    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 营业执照所在地
     */
    private String businessAddress;
    /**
     * 营业执照开始时间
     */
    private String businessStartDate;
    /**
     * 营业执照结束时间
     */
    private String businessEndDate;
    /**
     * 审核状态（0待审核 1审核未通过 2审核通过）
     */
    private String auditStatus = AuditStatusEnum.READY.getStatus();
    /**
     * 用户实名认证状态（0 未认证；1 已认证 2认证失败 3认证中 4失效）
     */
    private String userCertificationStatus = UserCertificationStatusEnum.READY.getStatus();
    /**
     * 个体工商户实名认证状态（-1 跳过 0 未认证；1 已认证 2认证失败 3认证中 4失效）
     */
    private String enterpriseCertificationStatus = UserCertificationStatusEnum.READY.getStatus();
    /**
     * 免验证签服务状态:1-开通；2-关闭
     */
    private String openAuthSignStatus;
    /**
     * 状态（0正常 1删除）
     */
    private String status = Status.ENABLED.getValue();
    /**
     * 备注信息
     */
    private String remarks;
    /**
     * 互助组登记号
     */
    private String bordererGroupRegisterNumber;
}
